package com.dragon.modules.yuegou.service.wallet;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.model.wallet.CardExtractCode;
import com.dragon.modules.yuegou.model.wallet.MemberCard;

import java.util.List;
/**
 * 悦卡赠送提取码 服务接口
 *
 * @author pbuilder generated
 * @date 2019-06-03 15:20:35
 * @version 2.0
 */
public interface CardExtractCodeService extends IService<CardExtractCode> {

	/**
	 * 提取悦卡
	 * @param memberId 会员ID
	 * @param extractCode 提取码
	 * @return 会员悦卡，不会返回null
	 */
	MemberCard extract(String memberId, String extractCode);
	
	/**
	 * 列出赠送的提取码（提取记录）列表
	 * @param presentId 赠送记录ID
	 * @return 提取码列表
	 */
	List<CardExtractCode> listByPresentId(String presentId);
	
	/**
	 * 让所有赠送中但是已到期的赠送码失效
	 * @return 失效的赠送码数量
	 */
	int expirePresentingCodes();
}